package com.changanw.middleware.schedule.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Target(ElementType.METHOD)，这个注解就很常见的配置了，
 * 它主要就是作用在方法上，其实放在方法上就为了让这个方法可以被调度任务采集到，由任务系统控制。
 * desc，是任务方法的描述信息，用于在控制台知晓这个任务的描述
 * cron，是任务的表达式，例如：0 0/30 8-10 * * *
 * autoStartup，表示当前的任务，是否配置启动。
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface DcsScheduled {

    String desc() default "缺省";

    String cron() default "";

    boolean autoStartup() default true;

}